﻿$(function(){
	grid = $('#demoList').datagrid({
	    nowrap:false,
		url:'/oPlatform/proxy/getPageInfo.htm?',
		queryParams:{"methodName":"demoInfoService","sortName":"","sortOrder":"","filter":""},
		title:'用户资料',
		width:'auto',
		height:'auto',
		singleSelect:true,
		pagination:true,
		rownumbers:true,
		columns:[[  
		  {field:'check',width:getWidth(0.5),align:'center',checkbox:'true'},
		  {title:'名称',field:'name',width:getWidth(0.18),align:'center'},
		  {title:'电话',field:'demoDouble',width:getWidth(0.20),align:'center',sortable:true},
		  {title:'地址',field:'demoNum',width:getWidth(0.20),align:'center'},
		  {title:'职务',field:'demoText',width:getWidth(0.18),align:'center'},
		  {title:'日期',field:'demoDate',width:getWidth(0.18),align:'center'}
		]],
		onLoad: function (data) {
		   this.width = '100';
		},
		onSortColumn:function(sortName,sortOrder){
			sort(sortName,sortOrder);  
		},
		toolbar:[{
			text:'新增',
			iconCls:'icon-add',
			handler:newUser
		},'-',{
			text:'修改',
			iconCls:'icon-edit',
			handler:editUser
		},'-',{
			text:'删除',
			iconCls:'icon-remove'
		}]
	});
	
	$('#btn-save,#btn-cancel').linkbutton();
		win = $('#user-window').window({
		closed:true
	});
	form = win.find('form');
});


var grid;
var win;
var form;

var allwidth = 25;
function getWidth(percent){ 
	allwidth += document.body.clientWidth*percent;
	return document.body.clientWidth*percent; 
} 


function newUser(){
	win.window('open');
	form.form('clear');
	form.url = '/oPlatform/user/save.htm';
}
function editUser(){
	var row = grid.datagrid('getSelected');
	if (row){
		win.window('open');
		form.form('load', '/oweb/user/getUser.htm?id='+row.id);
		form.url = '/oweb/user/update.htm?id='+row.id;
	} else {
		$.messager.show({
			title:'警告', 
			msg:'请先选择用户资料。'
		});
	}
}
function saveUser(){
	form.form('submit', {
		url:form.url,
		success:function(data){
			eval('data='+data);
			if (data.success){
				grid.datagrid('reload');
				win.window('close');
			} else {
				$.messager.alert('错误',data.msg,'error');
			}
		}
	});
}
function closeWindow(){
	win.window('close');
}

function sort(sortName,sortOrder){  
    var queryParams = $('#demoList').datagrid('options').queryParams;  
    queryParams.sortName = sortName;
    queryParams.sortOrder = sortOrder;
    var filter = '{"name":"test0","demoNum":1}';
//    var filter = {};
//    filter.name = "test0";
//    filter.demoNum = 1;
    queryParams.filter = filter;
//    alert(queryParams.filter);
    $('#demoList').datagrid('reload');  
} 



///

//
///**
// * 翻页开发简单说明
// * 1. 翻页调用通用 /kpweb/proxy/apiProxyPage.htm
// * 2. 返回页面需要 添加 pageInfo.ftl
// * 3. 单独业务需要 getPages 进行重写
// * 4 
// * 
// * 注意：1.【1】 中需要有翻页相关的信息 pageSize
// *       2.翻页的数据页面需要有 top_key 和 key
// * 
// *  参考：blogs.ftl 
// *        myhome.js
// * @param pageNum
// * @return
// */
//
//(function($){
//	document.write("<script type='text/javascript' src='/kpstatic/js/common/common.k8.utils.js'></script>");
//	document.write("<script type='text/javascript' src='/kpstatic/js/json/jquery.json-2.3.js'></script>");
//	
//	$.fn._k8_common_page = function (controlOptions){
//		var settings ={
//				appToken:'',
//				loginToken:'test',
//				method:"",
//				reqDate: "",
//				context:"/inc/page_error",
//				url:webUrl+"/proxy/apiProxyPage.htm",
//				className:"",
//				type:"page",
//				fnSuccess:"_k8_succes",
//				fnError:"_k8_error",
//				fnOther:"_k8_other",
//				fnLogin:"_k8_login",
//				fnAccess:"_k8_access"
//		};
//	
//		controlOptions = controlOptions || {};
//		
//		$.extend(true, settings, controlOptions);
//		return this.each(function(){
//
//			if(settings.loginToken != ""){
//				if(settings.type == 'page'){
//					settings.url = webUrl+"/proxy/apiProxyPage.htm";
//					$._k8_common_page.page(this.id,settings);
//				}else if(settings.type == 'prepend'){
//					settings.url = webUrl+"/proxy/apiProxyFtl.htm";
//					$._k8_common_page.prepend(this.id,settings);	
//				}else if(settings.type == 'ftl'){
//					settings.url = webUrl+"/proxy/apiProxyFtl.htm";
//					$._k8_common_page.prepend(this.id,settings);	
//				}else{
//					$._k8_common_page.load(this.id,settings);	
//				}
//			}else{               
//				$._k8_app_login({userId:""});//未登陆调登陆的JS
//			}
//		});
//	};
//	
//	$._k8_common_page = {
//		load : function(id,options){
//		 	var reqDataJson = jQuery.toJSON(options.reqDate);
//			var url = options.url;
//			var reqdate = {"appToken":options.jsAppToken,"loginToken":options.loginToken,"method":options.method,"reqDataJson":reqDataJson,"sucfn":options.fnSuccess,"context":options.context,"className":options.className};
//			$("#"+id).load(url,reqdate,function(data){
//				var callback = $("#callback").val();
//				var respcode = $("#respcode").val();
//	
//				if($.trim(callback).length>0){
//					try{
//						eval(callback+'('+respcode+')');
//					}catch(e){
//						alert("回调函数设置有问题，请检查");
//					}
//				}
//			});
//		},
//		
//		page : function(id,options){
//			var url = options.url;
//			var reqDataJson = jQuery.toJSON(options.reqDate);
//			var reqdate = {"appToken":options.jsAppToken,"loginToken":options.loginToken,"method":options.method,"reqDataJson":reqDataJson,"sucfn":options.fnSuccess,"context":options.context,"className":options.className};
//			$("#"+id).load(url,reqdate,function(data){
//				var callback = $("#callback").val();
//				var respcode = $("#respcode").val();
//
//				if($.trim(callback).length>0){
//					try{
//						eval(callback+'('+respcode+')');
//					}catch(e){
//						alert("回调函数设置有问题，请检查");
//					}
//				}
//			});
//		},
//		
//		prepend : function(id,options){
//		
//			var url = options.url;
//			var reqDataJson = jQuery.toJSON(options.reqDate);
//			 $.post(
//					url, 
//					{"appToken":options.jsAppToken,"loginToken":options.loginToken,"method":options.method,"reqDataJson":reqDataJson,"sucfn":options.fnSuccess,"context":options.context,"className":options.className},
//						function(data){
//							//data 填充完整的ftl
//							if(data!=null){
//								
//								//添加显示层 把数据填充的 div 
//								$("#"+id).prepend("<div id=blog_animate_"+id+" style='height:1px;'></div>")
//								$("#blog_animate_"+id).prepend(data)
//								
//								//过渡办法
//								$("#"+id+"_hidden").hide()
//								$("#"+id+"_hidden").html(data)
//								div_height = $("#"+id+"_hidden").height() + 2;
//								
//								//动态显示
//								$("#blog_animate_"+id).animate({height:div_height},"slow",function(data){
//									$("#blog_animate_"+id).height('');
//									$("a[mt='music']").click(showMusic);
//								});
//							}
//						},"HTML"
//				); 
//	   }
//	};
//})(jQuery);
//
//
//
//
//
////翻页条页面方法
//function goPage(pageNum){
//	 
//	 // 判断是向上 还是向下 
//	 var isDown = true;
//	 
//	 var page = $("#page").val();
//	 isDown = page > pageNum? false :true;
//	 getPages(pageNum,isDown);
//	 
//}
//
// 